package com.hdc.mumuwei.micro_account_server.service;

import com.hdc.mumuwei.micro_account_server.po.Paging;
import com.hdc.mumuwei.micro_account_server.po.PayType;
import com.hdc.mumuwei.micro_account_server.utils.Result;

import java.util.List;

/**
 * @author Mumuwei
 * @Description
 * @create 2021/11/19 22:46
 */
public interface PayTypeService {
    /**
     * 获取分类列表（分页）
     * @param paging 分页参数
     * @return 分类列表
     */
    <T> Result<T> getTypeList(Paging paging);

    /**
     * 获取分类列表（不分页）
     * @return 分类列表
     */
    <T> Result<T> getAllTypes();

    /**
     * 添加分类
     * @param payType 分类信息
     * @return 影响行数
     */
    <T> Result<T> addType(PayType payType);

    /**
     * 更新分类
     * @param payType 分类参数
     * @return 影响行数
     */
    <T> Result<T> updateType(PayType payType);

    /**
     * 删除分类
     * @param tid 分类id
     * @return 影响行数
     */
    <T> Result<T> delType(Integer tid);
}
